package com.hnyfkj.jyindustry.common.dto;

import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 分页查询返回dto
 *
 * @author admin
 *
 * @param <T>
 */

@Data
public class PageReturnDto<T> implements Serializable {

	/**
	 *
	 */
	private static final long serialVersionUID = -8039849708510562404L;
	/**
	 *总记录数
	 */
	private long totalCount;
	/**
	 *总页数
	 */
	private int totalPage;
	/**
	 *列表数据
	 */
	private List<T> list;


	/**
	 * 返回分页信息
	 *
	 * @param page
	 * @return
	 */
	public static <T> PageReturnDto<T> pageOf(final PageInfo<T> page) {
		final PageReturnDto<T> returnDto = new PageReturnDto<>();
		returnDto.setList(page.getList());
		returnDto.setTotalCount(page.getTotal());
		returnDto.setTotalPage(page.getPages());
		return returnDto;
	}

}
